package com.dingreading.cloud.admin.dto;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.mybatisflex.annotation.RelationOneToOne;
import lombok.Data;

@Data
public class CourseTrainLogDto {

    /**
     * 添加人名称
     */
    @JsonIgnore
    private String addStaffName;

    // --- 分组键 ---
    /**
     * 公司uid
     */
    private String corpUid;
    /**
     * 门店uid
     */
    private String storeUid;
    /**
     * 员工uid
     */
    private String staffUid;
    /**
     * 类型 1.课程视频 2.课程pdf文件 3.作业
     */
    private Integer type;
    /**
     * 课程训练uid
     */
    private String courseTrainUid;
    /**
     * 文件uid
     */
    private String fileUid;

    /**
     * 层级名称
     */
    private String levelName;
    /**
     * 层级记录数
     */
    private Long recordNum;

    /**
     * 观看总时长
     */
    private String totalDuration;
    /**
     * 有效观看总时长
     */
    private String effectiveDuration;

    /**
     * 员工名称
     */
    private String staffName;
    /**
     * 员工账号
     */
    private String username;
    /**
     * 课程训练名称
     */
    private String courseTrainName;

    /**
     * 观看进度
     */
    private String rate;
    /**
     * 门店名称
     */
    @RelationOneToOne(
            selfField = "storeUid",
            targetField = "uid",
            targetTable = "stores",
            valueField = "storeName"
    )
    private String storeName;

}
